<?php
/**
 * NAME: przeklinaczek
 * WHEN: OnMsg
 * PROVIDES: !przeklinaczek
 * DESCRIPTION: Statystyki przeklestw
 * AUTOLOAD: true
 * VERSION: 0.01
 * UPDATE: http://update.tempaq2.blacksoft.eu/check.php
 * AUTHOR: blacksoft.eu
 */

exit();

//*function_start
$wiadomosc = str_replace(array('?','.',',',':',';','!'),'',$this->my_iconv('bez-ogonkow',$data->message));
$przeklenstwa = array('cip','huj','kurw','pedal','dup','pierd','jebane','skurw','wypierdol','qrwa','ciota','ciula','jeban','jebi','jeb');
$wiadomosc2 = str_replace($przeklenstwa,'',$wiadomosc);

if ($wiadomosc2!=$wiadomosc) {
	sqlite::create('przeklinaczek',array(
		'nick'=>'VARCHAR',
		'przeklenstwo'=>'VARCHAR',
		'count'=>'INT',
	));
	//znaleźliśmy przekleństwo!
	$user_from = trim($data->nick);
	$user_przeklenstwa = sqlite::fetchSQL('SELECT * FROM przeklinaczek WHERE nick="'.$user_from.'"');
	
	$achievement=array();
	
	$count_przeklenstwa=0;
	foreach ($user_przeklenstwa as $v) $count_przeklenstwa += intval($v['count']);
	switch ($count_przeklenstwa) {
		case 0:
			$achievement[]='Pierwsze przekleństwo'; break;
		case 24:
			$achievement[]='25 przekleństw'; break;
		case 49:
			$achievement[]='50 przekleństw'; break;
		case 99:
			$achievement[]='100 przekleństw'; break;
		case 499:
			$achievement[]='500 przekleństw'; break;
		case 999:
			$achievement[]='1000 przekleństw'; break;
		case 4999:
			$achievement[]='5000 przekleństw'; break;
		case 9999:
			$achievement[]='10 000 przekleństw'; break;
			
	}
	
	$brzydkie_slowa=array();
	
	$wiadomosc = split(' ',$wiadomosc);
	foreach ($wiadomosc as $v) if (str_replace($przeklenstwa,'',$v)!=$v) $brzydkie_slowa[]=$v;
	
	foreach ($brzydkie_slowa as $v) {
		$tmp = sqlite::fetchSQL('SELECT * FROM przeklinaczek WHERE przeklenstwo="'.$v.'" AND nick="'.$user_from.'"');
		if (count($tmp)==1) {
			$count_slowa = intval($tmp[0]['count'])+1;
			switch ($count_slowa) {
				case 25: case 50: case 100: case 500: case 1000: case 5000: case 10000:
					$achievement[]=$count_slowa.' x "'.$v.'"'; break;
			}
			sqlite::query('UPDATE przeklinaczek SET count="'.$count_slowa.'" WHERE przeklenstwo="'.$tmp[0]['przeklenstwo'].'" AND nick="'.$user_from.'"');
			
		} else {
			$achievement[]='Pierwsze "'.$v.'"';
			$res = sqlite::query('INSERT INTO przeklinaczek (nick,przeklenstwo,count) VALUES ("'.$user_from.'","'.$v.'","1")');

		}

	}

	if (isset($achievement)) {
		if (is_array($achievement)) {
			foreach ($achievement as $v) $this->sendmessage('['.$user_from.'] has earned the achievement ['.$v.']');
		} else $this->sendmessage('['.$user_from.'] has earned the achievement ['.$achievement.']');
		unset ($achievement);
	}
	
}

if (isset($data->messageex[0]) && $data->messageex[0]=='!przeklinaczek') {
	//statystyki itd
	sqlite::create('przeklinaczek',array(
		'nick'=>'VARCHAR',
		'przeklenstwo'=>'VARCHAR',
		'count'=>'INT',
	));
	
	if (isset($data->messageex[1])) $user_nick = $data->messageex[1];
	else $user_nick = trim($data->nick);
	
	$tmp = sqlite::fetchSQL('SELECT * FROM przeklinaczek WHERE nick="'.$user_nick.'" ORDER BY count DESC');
	
	$msg = 'Przekleństwa używane przez ['.$user_nick.'] : ';
	if (count($tmp)>0) foreach ($tmp as $v) $msg.=$v['przeklenstwo'].' ('.$v['count'].') ';
	else $msg.='brak użytych przekleństw';
	
	$this->sendmessage($msg);
}
unset ($tmp); unset ($wiadomosc); unset ($wiadomosc2); unset ($przeklenstwa);
//*function_end
?>